package com.cleaningcloud.cld.domain;

import com.cleaningcloud.common.core.annotation.Excel;
import com.cleaningcloud.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 项目配置对象 cld_project_set
 *
 * @author cleaningcloud
 * @date 2024-10-15
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class CldProjectSet extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 项目配置ID
     */
    private Long projectSetId;

    /**
     * 项目ID
     */
    @Excel(name = "项目ID")
    private Long projectId;

    /**
     * 每人月休天数
     */
    @Excel(name = "每人月休天数")
    private Integer allMonthlyDay;

    /**
     * 周末是否休息(1周六休2周日休3双休4无休)
     */
    @Excel(name = "周末是否休息(1周六休2周日休3双休4无休)")
    private Integer isWeekendRest;

    /**
     * 节假日休息(1休息2无休)
     */
    @Excel(name = "节假日休息(1休息2无休)")
    private Integer isHolidayRest;

    /**
     * 每日最多休息人数
     */
    @Excel(name = "每日最多休息人数")
    private int allDailyRest;

    /**
     * 管理岗人数
     */
    @Excel(name = "管理岗人数")
    private int managementNumber;

    /**
     * 是否启用绩效考核
     */
    @Excel(name = "是否启用绩效考核")
    private Integer isPerformance;

    /**
     * 保险费用/月
     */
    @Excel(name = "保险费用/月")
    private BigDecimal insuranceMoneyMonth;

    // 工服扣款类型(1：一次性扣款 2 按月扣)
    private Long clothesType;

    // 保险扣款类型(1：一次性扣款 2 按月扣)
    private Long insuranceType;

    /**
     * 工服费用/月
     */
    @Excel(name = "工服费用/月")
    private BigDecimal clothesMoneyMonth;

    @Excel(name = "每月补卡次数")
    private Integer monthCardNumber;


}
